/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "mercadoria")
@NamedQueries({@NamedQuery(name = "Mercadoria.findAll", query = "SELECT m FROM Mercadoria m"), @NamedQuery(name = "Mercadoria.findByIdMercadoria", query = "SELECT m FROM Mercadoria m WHERE m.idMercadoria = :idMercadoria"), @NamedQuery(name = "Mercadoria.findByCodigoFabrica", query = "SELECT m FROM Mercadoria m WHERE m.codigoFabrica = :codigoFabrica"), @NamedQuery(name = "Mercadoria.findByCodigoLoja", query = "SELECT m FROM Mercadoria m WHERE m.codigoLoja = :codigoLoja"), @NamedQuery(name = "Mercadoria.findByCompraClienteidCompraCliente", query = "SELECT m FROM Mercadoria m WHERE m.compraClienteidCompraCliente = :compraClienteidCompraCliente"), @NamedQuery(name = "Mercadoria.findByCompraViajemidCompraViajem", query = "SELECT m FROM Mercadoria m WHERE m.compraViajemidCompraViajem = :compraViajemidCompraViajem"), @NamedQuery(name = "Mercadoria.findByTipoMercadoria", query = "SELECT m FROM Mercadoria m WHERE m.tipoMercadoria = :tipoMercadoria"), @NamedQuery(name = "Mercadoria.findByValorCompra", query = "SELECT m FROM Mercadoria m WHERE m.valorCompra = :valorCompra"), @NamedQuery(name = "Mercadoria.findByValorVenda", query = "SELECT m FROM Mercadoria m WHERE m.valorVenda = :valorVenda")})
public class Mercadoria implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idMercadoria")
    private Integer idMercadoria;
    @Column(name = "CodigoFabrica")
    private Integer codigoFabrica;
    @Column(name = "CodigoLoja")
    private Integer codigoLoja;
    @Basic(optional = false)
    @Column(name = "CompraCliente_idCompraCliente")
    private int compraClienteidCompraCliente;
    @Basic(optional = false)
    @Column(name = "CompraViajem_idCompraViajem")
    private int compraViajemidCompraViajem;
    @Column(name = "TipoMercadoria")
    private String tipoMercadoria;
    @Column(name = "ValorCompra")
    private Integer valorCompra;
    @Column(name = "ValorVenda")
    private Integer valorVenda;

    public Mercadoria() {
    }

    public Mercadoria(Integer idMercadoria) {
        this.idMercadoria = idMercadoria;
    }

    public Mercadoria(Integer idMercadoria, int compraClienteidCompraCliente, int compraViajemidCompraViajem) {
        this.idMercadoria = idMercadoria;
        this.compraClienteidCompraCliente = compraClienteidCompraCliente;
        this.compraViajemidCompraViajem = compraViajemidCompraViajem;
    }

    public Integer getIdMercadoria() {
        return idMercadoria;
    }

    public void setIdMercadoria(Integer idMercadoria) {
        this.idMercadoria = idMercadoria;
    }

    public Integer getCodigoFabrica() {
        return codigoFabrica;
    }

    public void setCodigoFabrica(Integer codigoFabrica) {
        this.codigoFabrica = codigoFabrica;
    }

    public Integer getCodigoLoja() {
        return codigoLoja;
    }

    public void setCodigoLoja(Integer codigoLoja) {
        this.codigoLoja = codigoLoja;
    }

    public int getCompraClienteidCompraCliente() {
        return compraClienteidCompraCliente;
    }

    public void setCompraClienteidCompraCliente(int compraClienteidCompraCliente) {
        this.compraClienteidCompraCliente = compraClienteidCompraCliente;
    }

    public int getCompraViajemidCompraViajem() {
        return compraViajemidCompraViajem;
    }

    public void setCompraViajemidCompraViajem(int compraViajemidCompraViajem) {
        this.compraViajemidCompraViajem = compraViajemidCompraViajem;
    }

    public String getTipoMercadoria() {
        return tipoMercadoria;
    }

    public void setTipoMercadoria(String tipoMercadoria) {
        this.tipoMercadoria = tipoMercadoria;
    }

    public Integer getValorCompra() {
        return valorCompra;
    }

    public void setValorCompra(Integer valorCompra) {
        this.valorCompra = valorCompra;
    }

    public Integer getValorVenda() {
        return valorVenda;
    }

    public void setValorVenda(Integer valorVenda) {
        this.valorVenda = valorVenda;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idMercadoria != null ? idMercadoria.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Mercadoria)) {
            return false;
        }
        Mercadoria other = (Mercadoria) object;
        if ((this.idMercadoria == null && other.idMercadoria != null) || (this.idMercadoria != null && !this.idMercadoria.equals(other.idMercadoria))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Mercadoria[idMercadoria=" + idMercadoria + "]";
    }

}
